package PackageList;

import PackageGeometry.Circle;

import java.util.Collections;
import java.util.LinkedList;

public class test {

    public static void main(String[] args) {

        //创建一个LinkedList泛型对象
        LinkedList<Circle> list = new LinkedList<>();

        //将多个Circle对象添加到LinkedList里
        list.add(new Circle(2));
        list.add(new Circle(3));
        list.add(new Circle(6));
        list.add(new Circle(8));
        list.add(new Circle(4));

        //调用方法
        sort(list);
    }
    public static void sort(LinkedList<Circle> e) {
//        //冒泡排序（升序）
//        for (int i = 0; i < e.size(); i++) {
//            for (int j = 0; j < e.size() - i - 1; j++) {
//                //如果前面的Circle的半径比后面的大
//                if (e.get(i).getRadius() > e.get(i + 1).getRadius()) {
//                    //进行交换操作
//                    Circle circle = e.get(i);
//                    e.set(i, e.get(i + 1));
//                    e.set(i + 1, circle);
//                }
//            }
//
//        }

        //运用Collections的方法
        Collections.sort(e);

        //输出半径最大的Circle
        System.out.println("半径最大的Circle是：");
        System.out.println(e.getLast().getRadius());

        //输出LinkedList中的所有元素
        System.out.println("集合中的元素分别为：");
        for (Circle i : e) {
            System.out.println(i.getRadius());
        }
    }

}
